import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from time import sleep,ctime
# 创建浏览器驱动对象
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 隐式等待的时间，设置为5S
driver.implicitly_wait(5)
#  打开“注册A.html”页
driver.get("file:///C:/Users/S3214/Desktop/pagetest/%E6%B3%A8%E5%86%8CA.html")
# 打印当前时间
print("当前时间：%s" % ctime())
# 通过显式等待的方式定位到第一个延时框输入admin ，最长等待5秒, 条件检测时间间隔0.3秒
# 打印出找到第一个延时框的时间
start_time = time.time()  # 记录开始时间
WebDriverWait(driver, 5, 0.5).until(EC.presence_of_element_located((By.XPATH, "/html/body/div/div[2]/div[1]/input[1]"))).send_keys("admin")
end1_time = time.time()  # 记录结束时间
elapsed_time1 = end1_time - start_time  # 计算时间差
print("找到第一个延时框的时间：", elapsed_time1, "秒")
# 等待2S
sleep(2)
# 通过显式等待的方式定位到第二个延时框输入admin2，最长等待6秒，使用默认条件检测时间间隔
WebDriverWait(driver, 6, 0.3).until(EC.presence_of_element_located((By.XPATH, "/html/body/div/div[2]/div[1]/input[2]"))).send_keys("admin2")
end2_time = time.time()
elapsed_time2 = end2_time - start_time
print("找到第二个延时框的时间：", elapsed_time2, "秒")
# 等待3S
sleep(3)
# 退出浏览器驱动
driver.quit()
